/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package practica2_figuras;
import java.math.*;
/**
 *
 * @author Ram_Charly
 */
public class Figura {
            //////ATRIBUTOS///////
            private String nombre;
            private double area;
            private double perimetro;
            ///CONSTRUCTORES////////
            
         public Figura(){
             
             nombre="Cuadrado";
             area=100;
             perimetro=40;
         }   

         public Figura (Punto p1,double radio)
             {
                 nombre="Circulo";
                 area=Math.PI*(Math.pow(radio, 2));
                 perimetro=Math.PI*2.0*radio;
             }

         public Figura(Punto p1, Punto p2)
             {
                 nombre="Rectangulo";
                 area=Math.abs(p1.getCoordX()-p2.getCoordX())*Math.abs(p1.getCoordY()-p2.getCoordY());
                 perimetro=(Math.abs(p1.getCoordX()-p2.getCoordX())+Math.abs(p1.getCoordY()-p2.getCoordY()))*2;
             }
         public Figura(Punto p1,Punto p2, Punto p3)
                 {
                     nombre="Triangulo";
                     double a=Math.sqrt(Math.pow(p1.getCoordX()-p2.getCoordX(),2)+Math.pow(p1.getCoordY()-p2.getCoordY(),2));
                     //a=Distancia de 1 a 2
                     double b=Math.sqrt(Math.pow(p1.getCoordX()-p3.getCoordX(),2)+Math.pow(p1.getCoordY()-p3.getCoordY(),2));
                     //a=Distancia de 1 a 3
                     double c=Math.sqrt(Math.pow(p2.getCoordX()-p3.getCoordX(),2)+Math.pow(p2.getCoordY()-p3.getCoordY(),2));
                     //a=Distancia de 2 a 3
                     double sp=(a+b+c)/2.0;   
                     // sp=Semi perimetro
                     area=Math.sqrt(sp*(sp-a)*(sp-b)*(sp-c));
                     perimetro=sp*2;
                 }

         public void imprimirInformacion()
         {
          System.out.println("------Informacion del "+nombre+" ---------------");
          System.out.println("Area = "+area);
          System.out.println("Perimetro = "+perimetro);
         }
 
}
